const appGlobalData = getApp().globalData;

function identityFilter(pageObj) {
    if (pageObj.onShow) {
        let _onShow = pageObj.onShow;
        pageObj.onShow = function () {
            // 判断是否登录以及授权了
            if (!appGlobalData.userInfo.mobile) {//授权了，可以获取用户信息了
                //重定向到指定的页面
                wx.navigateTo({
                    url: "/pages/auth/auth"
                });
            }
            // else if (!appGlobalData.userInfo.payOpenid) {
            //     //重定向到指定的页面
            //     wx.navigateTo({
            //         url: "/pages/auth/openid"
            //     });
            // }
            else {
                //获取页面实例，防止this劫持
                let currentInstance = getPageInstance();
                _onShow.call(currentInstance);
            }
        }
    }
    return pageObj;
}

function getPageInstance(){ // 获取去往的页面
    let pages = getCurrentPages(); // getCurrentPages小程序获取页面栈函数
    return  pages[pages.length - 1];
}

exports.identityFilter = identityFilter;
